home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / utility / linufaq2.zip / FAQ2
Text File  |  1992-02-25  |  44KB  |  1,134 lines

  1. Newsgroups: alt.os.linux
  2. Path: socrates!haven.umd.edu!darwin.sura.net!convex!cs.utexas.edu!usc!rpi!think.com!mintaka.lcs.mit.edu!bloom-picayune.mit.edu!daemon
  3. From: corsini@labri.greco-prog.fr (Marc CORSINI)
  4. Subject: FAQ (sorry for the delay)
  5. Message-ID: <1992Feb25.064826.16762@athena.mit.edu>
  6. Sender: daemon@athena.mit.edu (Mr Background)
  7. Reply-To: corsini@labri.greco-prog.fr (Marc CORSINI)
  8. Organization: The Internet
  9. Date: Tue, 25 Feb 1992 06:48:26 GMT
  10. Lines: 1121
  11.  
  12.  
  13. Hi, sorry for the delay but my system breakdown after the posting of CDIFF
  14.  
  15. Hi Linuxers!
  16.  
  17. The originall FAQ 1st version was posted in Dec. 19, by Robert Blum,
  18.  
  19. Most credits of this work to Linus, Robert and Ted, the rest was
  20. either on the list posted by many (real) activists, not me ;-), either
  21. in some other news groups, or else by direct posting to me (thanks
  22. Humberto). I haven't copyrighted them, so thanks to every one who 
  23. participated even indirectly to this FAQ.
  24.  
  25. [To find what has changed, view the `Cdiff-faq' in my previous posting. 
  26. The last-change-date of this posting is always "two minutes ago".  :-)]
  27.  
  28. This is the introduction to a list of frequently asked questions (FAQ
  29. for short) about Linux with answers (Yeap!).  This article contains a
  30. listing of the sections, followed by the question/answer part.
  31.  
  32. This FAQ is supposed to reduce the noise level ;-) in the alt.os.linux
  33. newsgroup (and also the 'linux-activists' mailing list), and spare the
  34. time of many activists. I will post it twice a month, since there are
  35. more and more new incomers, and new features.
  36.  
  37. BTW I think this FAQ should be available at the main Linux sites in
  38. the doc directory (have you read this  Ary, Robert, Ted ?)
  39.  
  40. Please suggest any change, rephrasing, deletions, new questions,
  41. answers ...  
  42. Please include "FAQ" in the subject of messages sent to me about FAQ.  
  43. Please use corsini@labri.greco-prog.fr whatever will be the From part 
  44. of this message.
  45.  
  46.  
  47. Thanks in advance,
  48.                 Marc <corsini@labri.greco-prog.fr>
  49.  
  50. Remind the vote for comp.os.linux;
  51. post the YES vote to linux-yes@bloom.beacon.mit.edu
  52. The voting period will last through 00:00 UTC (7:00pm EST), 19 March
  53. 1992. 
  54.  
  55. Future Plan:
  56.     - mark question/answer that have heavily changed recently
  57.     - verification/location/organization for files available 
  58.     via FTP (I've tried what a mess!!)
  59.     - cross posting this to news.answers as soon as comp.os.linux 
  60.     is created (may be earlier, on march)
  61.  
  62. ================================8<=====8<==============================
  63. CONTENTS
  64.     I.    LINUX GENERAL INFORMATION
  65.     II.    LINUX USEFUL ADRESSES
  66.     III.    INSTALLATION and SECURITY
  67.     IV.    LINUX and DOS
  68.     V.    SOME CLASSICAL PROBLEMS
  69.     VI.    INSTALLATION HINTS
  70.     VII.    FEATURES
  71.     VIII.    MORE HINTS
  72.  
  73. I. LINUX GENERAL INFORMATION 
  74. =============================
  75.  
  76. QUESTION: What is linux?
  77.  
  78. ANSWER: Linux is a small unix for 386-AT computers, that has the added
  79. advantage of being free. It is still in beta-testing, but is slowly
  80. getting useful even for somewhat real developement.  The current
  81. version is 0.12, date: Jan. 14th 1992. The next version will come out
  82. in the end of February, beginning of March as the Linux v0.13/0.95
  83.  
  84.    LINUX 0.12 is a freely distributable UNIX clone.  It implements a
  85. subset of System V and POSIX functionality.  LINUX has been written
  86. from scratch, and therefore does not contain any AT&T or MINIX
  87. code--not in the kernel, the compiler, the utilities, or the
  88. libraries.  For this reason it can be made available with the complete
  89. source code via anonymous FTP.  LINUX runs only on 386/486 AT-bus
  90. machines; porting to non-Intel architectures is likely to be
  91. difficult, as the kernel makes extensive use of 386 memory management
  92. and task primitives.
  93.  
  94.  
  95. QUESTION: What is the current state of Linux?
  96.  
  97. ANSWER: do "finger torvalds@kruuna.helsinki.fi", or read the
  98. alt.os.linux newsgroup.
  99.  
  100.  
  101. QUESTION: I've just heard about linux, what should I do to get it?
  102.  
  103. ANSWER: First read all this FAQ, and the INFO-SHEET monthly post, then
  104. go to the nearest ftp site (see below), download the Images there are
  105. two a rootimage and a bootimage (in general in the images directory),
  106. download the INSTALL and RELNOTES files.  Find the rawrite utility
  107. (for example at tsx-11 it's in /pub/linux/INSTALL), then rawrite the
  108. images on high density floppies (5.25 or 3.5), finally boot on the
  109. root diskette and that's it.
  110.  
  111.  
  112. QUESTION: Does it run on my computer?
  113.  
  114. ANSWER: Linux has been written on a clone-386, with IDE drives and a
  115. VGA screen. It should work on most similar setups. The harddisk should
  116. be AT-standard, and the system must be ISA.  A high density floppy
  117. drive -- either 5".25 or 3".5
  118.  
  119. Otherwise the requirements seem relatively small: a 386 (SX, DX or any
  120. 486).  Any video card of the following: Hercules, CGA, EGA, (S)VGA.
  121.  
  122. It needs at least 2M to run, and 4M is definitely a plus. It can
  123. happily use up to 16M (and more if you change some things).  People
  124. are working on a SCSI-driver.
  125.  
  126. BTW it works for some ESDI drive (Joincom controller with Magtron
  127. drive after you have commented out the "unexpected hd interrupt"-message
  128. from hd.c). And quite recently for some SCSI adapter (adaptech-1542)
  129. by Tommy Thorn in digest19 vol#1 of alt.os.linux.
  130.  
  131.  
  132. QUESTION: How would this operate in an OS/2 environment?
  133.  
  134. ANSWER: Fine.
  135.  
  136.  
  137. QUESTION: Will linux run on a PC or 286-AT? If not, why?
  138.  
  139. ANSWER: Linux uses the 386 chip protected mode functions extensively,
  140. and is a true 32-bit operating system. Thus x86 chips, x<3, will
  141. simply not run it.
  142.  
  143.  
  144. QUESTION: How big is the 'complete' Linux package?
  145.  
  146. ANSWER: Well, the boot and root image diskettes are about 750k
  147. compressed.  The kernel sources are about 200k compressed, and the
  148. libc sources are another 170k compressed.  The GNU C compiler is 670k,
  149. and the other miscellaneous unix utilities are probably a bit over a
  150. megabyte.
  151.  
  152. Now add sources to whatever you want to port and compile yourself.
  153. The sources to GNU emacs are about 3 megabytes, compressed.  Groff (a
  154. troff replacement) is just over 1 megabyte.
  155.  
  156. If you think this is big, remember that the OS/2 2.0 Limited
  157. Availability release is 20 1.44 megabyte diskettes.
  158.  
  159.  
  160. QUESTION: Since how long does linux exist?
  161.  
  162. ANSWER (partial): Few months, v0.10 went out in Nov. 91, v0.11 in Dec.
  163. and the current version 0.12 is available since Jan. 14th 92. But even
  164. it is pretty recent it is quite reliable. There are very few and small
  165. bugs and in its current state it is mostly useful for people who are
  166. willing to port code and write new code.
  167.  
  168.  
  169. QUESTION: What's about the copywright of linux.
  170.  
  171. ANSWER: In the previous release, Linux was copyrighted by Linus
  172. Torvalds but free. The copyright will change (v0.13 /0.95 ?) to 
  173. follows the same set of rules as the GNU copyleft.
  174.  
  175.  
  176. QUESTION: Should I be a UNIX and/or a DOS wizard to install/use Linux?
  177.  
  178. ANSWER: Not at all, just follow the install rules, of course it will be
  179. easier for you if you know things about Unix. Right now Linux is used
  180. by more than 400 persons, very few of them enhance the kernel, some
  181. adds/ports new soft and most of us are only (but USEFUL) beta testers.
  182. So join us and choose your "caste"
  183.  
  184.  
  185. QUESTION: What are the differences, pros and cons compared to Minix ?
  186.  
  187. ANSWER (partial): 
  188. Cons: 
  189. - Linux is not as mature as Minix, there is less working software right now.  
  190. - Linux v0.12 doesn't have real login yet, you are root all the time.  
  191.     this will change pretty soon in the next version (end Feb.). Right
  192.     now, you can use the Peter Orbaek init/login package (see VIII.)
  193. - Linux only works on 386 and 486 processors.  
  194. - Linux needs 2M of memory just to run, 4M to be useful.  
  195. - Linux is a more traditional unix kernel, it doesn't use message passing.
  196.  
  197. Pros: 
  198. - Linux is free, and freely distributable.  
  199. - Linux has some advanced features such as:
  200.   - Memory paging with copy-on-write
  201.   - Demand loading of executables
  202.   - Page sharing of executables
  203.   - Multi-threaded file system
  204.   - job control and virtual memory, virtual consoles and pseudo-ttys.
  205. - Linux is a more traditional unix kernel, it doesn't use message
  206. passing.
  207.  
  208.  
  209. QUESTION: Does Linux use TSS segments to provide multitasking?
  210.  
  211. ANSWER: Yes!
  212.  
  213.  
  214. QUESTION: If my PC runs under Linux, is it possible to ftp, rlogin,
  215. rsh etc.. to other Unix boxes?
  216.  
  217. ANSWER: Not yet, but kermit has been ported to Linux, and the ka9q too.
  218.  
  219.  
  220. QUESTION: Does linux do paging? Can I have virtual memory on my small
  221. machine?
  222.  
  223. ANSWER: Linux0.12 does do paging, but it's pretty rudimentary. It's
  224. even more beta than the rest of linux. How it selects which page to be
  225. thrown out of memory is particularly primitive. It is there though and
  226. it does appear to work
  227.  
  228.  
  229. QUESTION: Can I have tasks spanning the full 4GB of addressable 386
  230. memory? No more 64kB limits like in coherent or standard minix?
  231.  
  232. ANSWER: Linux does limit the task-size, but at a much more reasonable
  233. 64MB (MEGA-byte, not kilos), so bigger programs are no problem.
  234.  
  235.  
  236. QUESTION: Does the bigger program sizes mean I can run X?
  237.  
  238. ANSWER: X is not ported to linux, and I hope it will be some day,
  239. people are working hard on it but it's big, and wants a lot from
  240. the system.
  241.  
  242.  
  243. II. LINUX USEFUL ADRESSES 
  244. =========================
  245.  
  246. QUESTION: Where can I get linux?
  247.  
  248. ANSWER: Linux can be gotten by anonymous ftp from
  249.     nic.funet.fi (128.214.6.100):
  250.         directory /pub/OS/Linux
  251.     Tupac-Amaru.Informatik.RWTH-Aachen.DE (137.226.112.31):
  252.         directory /pub/msdos/replace
  253.     tsx-11.mit.edu (18.172.1.2):
  254.         directory /pub/linux
  255.     ftp.eecs.umich.edu (141.212.99.7):
  256.         directory linux
  257.         puffin.doc.ic.ac.uk (146.169.3.7):
  258.         directory /pub/os/Linux
  259.     ustsun.s.u-tokyo.ac.jp (133.11.11.11):
  260.         directory misc/linux
  261.  
  262. You might want to check out which of these is the most up-to-date.
  263.  
  264. If you don't have ftp-capability, you are in trouble. See next Q/A.  If
  265. you have no uncompress utility, there are a lot even for DOS, have a
  266. look on SIMTEL, or else use facilities provided by some sites to
  267. uncompress for you. Don't do that if you can, because it's lengthy,
  268. expensive and causes troubles to other users on ftp sites.
  269.  
  270.  
  271. QUESTION: I do not have FTP access, what can I do to get linux?
  272.  
  273. ANSWER: Try to contact a friend on the net with those access, or try
  274. mailserver/ftpmail server otherwise contact tytso@ATHENA.MIT.EDU. You
  275. might try mailing "mailserver@nic.funet.fi" with "help" in the body of
  276. the mail.  If you choose ftpmail server (example: ftpmail@decwrl.dec.com),
  277. with "help" in the body, the server will send back instructions and
  278. command list. As an exemple to get the list of files available at tsx-11
  279. in /pub/linux send:
  280.  
  281.         mail ftpmail@decwrl.dec.com
  282.         subject: anything
  283.         reply <your e-mail>
  284.         connect tsx-11.mit.edu
  285.         chdir /pub/linux
  286.         dir -R
  287.         quit
  288.  
  289. QUESTION: Is there a newsgroup or mailing-list about linux? Where can
  290. I get my questions answered? How about bug-reports?
  291.  
  292. ANSWER: alt.os.linux is formed, and comp.os.linux is on the way, for
  293. those who can't access to the news you can ask for digest to:
  294. Linux-Activists-request@NEWS-DIGESTS.MIT.EDU. On the other hand, mail
  295. sent to Linux-Activists@NEWS-DIGESTS.MIT.EDU are posted to
  296. alt.os.linux
  297.  
  298. DO NOT mail "I want to [un]subscribe" to the newsgroup, use
  299. the request-address. IF not your mail-box will be over-crowded by
  300. activists.
  301.  
  302. Questions and bug-reports can be sent either to the newsgroup or to
  303. "torvalds@kruuna.helsinki.fi", depending on which you find more
  304. appropriate.
  305.  
  306. BTW People are working on the organization of Linux, this is done on
  307. a separate mailing-list.
  308.  
  309. linux-standards: Discussion of distribution and directory standards
  310. for the Linux operating system, including directory structure, file
  311. location, and release disk format.
  312.  
  313. Requests to be added to this list must be sent to:
  314.           linux-standards-request@banjo.concert.net
  315.  
  316. QUESTION: Does there exist a place where the traffic of the newsgroup
  317. is kept?
  318.  
  319. ANSWER: Yes, on nic and tsx-11 (see the ftp adresses above)
  320.  
  321. III. INSTALLATION and SECURITY 
  322. ==============================
  323.  
  324. QUESTION: How can I be sure I won't be writing over anything
  325. important?  I have to use DOS on my machine, and I don't want to
  326. lose any files.
  327.  
  328. ANSWER: Back up everything. Just in case. Then, write some easily
  329. recognizable pattern to the partition you have reserved for linux,
  330. using some DOS tool. You can then use "cat /dev/hdX" under linux to
  331. examine which of the partitions you used.
  332.  
  333.  
  334. QUESTION: Linux mkfs doesn't accept the size I give the device,
  335. although I double-checked with fdisk, and it's correct.
  336.  
  337. ANSWER: Be sure you give the size in BLOCKS, ie 1024 bytes, not
  338. sectors. The mkfs doesn't work for very big partition (over than 64
  339. Megs). Also, make doubly certain that you have the correct partition.
  340.  
  341. There are a few rules about this: /dev/hd0 and /dev/hd5 are always the
  342. same under linux and minix.  DO NOT USE THEM, they are the whole raw
  343. disk, not partitions. Also if a partition is on drive 1 under minix
  344. (ie /dev/hd1-4), it is drive 1 under linux as well.  Moreover, there
  345. is no real consensus on whether partition #1 is the first partition on
  346. the disk, or is the first entry in the partition table.  Some parition
  347. programs sort this information on the screen only, some will write the
  348. sorted information back to the hard disk.  Linux assumes that the
  349. first entry is hd1, and so if some utility starts sorting/reordering
  350. the table these things can change.  Moreover, do not use extended
  351. partition (this is in the installation notes). 
  352.  
  353. REMARK Minix does some reordering.
  354.  
  355. A useful hack is to make each of your partitions a different size.
  356. Then after any editting or possible change to the partition table you
  357. can boot a floppy system and run fdisk (linux's, not DOS) to see if
  358. the assignments still hold.
  359.  
  360.  
  361. QUESTION: I have a one partitionned 40Mb disk. If I run mkfs, what
  362. happens?
  363.  
  364. ANSWER: If you do that, you will have an empty 40Mb Linux file system
  365. (currently the same fs as Minix). You should, at least, make on your
  366. hard disk, one partition per operating system you want to use.
  367.  
  368.  
  369. QUESTION: I mounted the linux filesystem, and copied the files from
  370. the root-disk to the harddisk. Now I cannot find them any more, and
  371. somethimes linux dies with a "panic: trying to free unused inode".
  372.  
  373. ANSWER: You have probably forgot to sync before rebooting. Linux, like
  374. all unices, use a "buffer cache" to speed up reads and writes to disk.
  375. On a machine that has enough memory, this buffer-cache is 1.5MB, and
  376. if you forget to sync before exiting, it may not be fully written out
  377. to disk. Re-mkfs and re-install (or try to use the preliminary fsck,
  378. but remember that although fsck tries to correct the faults it finds,
  379. it may fail.)
  380.  
  381.  
  382. IV. LINUX and DOS 
  383. =================
  384.  
  385. QUESTION: Is it possible to access to DOS world from Linux
  386.  
  387. ANSWER: Yes, there is the mtools package (with patches for devices.c)
  388. The original sources of mtools can be found at any places not only at
  389. nic, tupac and tsx-11, and the patches for Linux (with fix for big DOS
  390. partitions are in the directory patches or ports). Moreover you should
  391. download the file patch.Z to apply patches :)
  392.  
  393. QUESTION: the mtools package won't work. I get an ENOENT error message
  394. for all devices.
  395.  
  396. ANSWER: mtools needs to be told which device to look for. Use 'ln' or
  397. 'mknod' to create a special file called "/dev/dosX", where X is A, B,
  398. C, X or Y. A and B are for floppies (12 bits), C is for hard disk and
  399. X, Y for any. This file should point to the device you want to read.
  400. About the minor/major pair have a look in section INSTALLATION HINTS.
  401.  
  402.  
  403. QUESTION: What is as86.tar.Z ?
  404.  
  405. ANSWER: It's the port of Bruce Evans' minix assembler, you need it to 
  406. be able to recompile Linux at your convenience.
  407.  
  408.  
  409. QUESTION: Turbo (Microsoft) Assembler won't compile the Linux boot
  410. code.  In fact, some of the opcodes in these files look completely
  411. unfamiliar.  Why?
  412.  
  413. ANSWER: The Linux boot codes are written in Bruce Evans' minix
  414. assembler, which has the same opcodes as the original minix assembler
  415. ported to linux get as86.tar.Z Anyway there are a few differences
  416. between these and normal DOS assemblers:
  417.  
  418.  - No segments - everything is in the same segment (at least in the
  419.    bootsectors and setup, as they don't use the .data segments)
  420.  
  421.  - mov[b|w|l] are shorter versions of mov ax,[byte|word|long] ptr
  422. [XXX].
  423.    This is how unix assemblers normally give the size (byte, word or
  424. long).
  425.    Gas has similar constructs.
  426.  
  427.  - There is no "jmp short", the opcodes are "j" for a short jump and
  428.    "jmp" for a long one.
  429.  
  430.  - "jmpi" is a jump with a segment:offset pair. I don't know how this
  431. is
  432.    written in DOS assembly.
  433.  
  434.  
  435. V. SOME CLASSICAL PROBLEMS 
  436. ==========================
  437.  
  438. QUESTION: While running du I get "Kernel panic: free_inode: bit
  439. already cleared".  Also, du produces a ENOENT error for all the files
  440. in certain of my directories.  What's going on?
  441.  
  442. ANSWER: These are both consistent with a bad file-system.  That's
  443. relatively easy to produce by not syncing before rebooting, as linux
  444. usually has 1.5MB of buffer space held in memory (unless you have <=4M
  445. RAM, in which case the buffers are only about 0.5MB). Also linux
  446. doesn't do anything special about the bit-map blocks, and as they are
  447. used often, those are the thing most likely to be in memory. If you
  448. reboot, and they haven't been written to disk ...
  449.  
  450. Just do an fsck on the device, the -a flag might repair it otherwise,
  451. the only thing to do is to reinstall the filesystem from the Images.
  452.  
  453. A sync is done only every 30 seconds normally (standard unix
  454. practice), so do one by hand (some people think you should do 3 syncs
  455. after each other, but that's superstition), or by logging out from the
  456. startup-shell, which automatically syncs the system. Unmounting a
  457. filesystem also syncs it (but of course you can never unmount root).
  458.  
  459. Another (sad) possibility is that you have bad blocks on your disk.
  460. Not very probable, as they would have to be in the inode-tables, just
  461. a couple of blocks in size. Again there aren't programs available to
  462. read a disk for bad sectors and put them in some kind of
  463. "bad-sector-file".  On IDE drives this is no problem (bad sectors are
  464. automatically mapped away).
  465.  
  466.  
  467. QUESTION: How can I partition my hard-drive to use Linux?
  468.  
  469. ANSWER: There are (at least) two ways to answer this. The easy way is
  470. probably to use a program which will do it for you, such as the MS-DOS
  471. fdisk, Minix fdisk, Xenix/Unix fdisk, or programs such as edpart.exe 
  472. or part.exe.
  473.  
  474. On the other hand, you can use a disk editor and modify the contents
  475. of the partition table directly. This has been already done, and an
  476. extensive explanatory note can be found in the mailing-list archives 
  477. (25th Jan. 92).
  478.  
  479. BTW It might be useful to set three (3) separated partitions for
  480. Linux, one for the root, another one for the usr and a third one for
  481. swap, as an illustration, my root partition is 10Meg, the usr is 40Meg
  482. and the swap partition is 8Meg (twice the size of RAM on my box). As 
  483. an experience I have used MS-DOS fdisk to partition my two hd and got 
  484. no peculiar difficulties.
  485.  
  486. QUESTION: What must I do to mkfs a floppy?
  487.  
  488. ANSWER: blocks are of size 1K so 1.44 floppy is 1440 blocks. The
  489. floppy has to be formatted before this will work.
  490.  
  491.  
  492. QUESTION: When I run kermit under Linux, I get "Warning, Read access
  493. to lock directory denied". What am I doing wrong?
  494.  
  495. ANSWER: Nothing, you just need to create /usr/spool/uucp, which is
  496. where kermit like to lock files.
  497.  
  498.  
  499. QUESTION: du seems buggy when i used it the number of disk occupation
  500. is wrong.
  501.  
  502. ANSWER: Take care, if you want size in kbytes use the -k flags.
  503.  
  504.  
  505. QUESTION: du works just fine on directories, except on / and /dev,
  506. moreover "ls -l" returns either big or negative number on /dev. Why?
  507.  
  508. ANSWER: This is a "feature" added in Linux 0.12; it was originally
  509. present in Minix; more specifically, when you stat a device file
  510. belong to a block device, it will return the maximum size of the block
  511. device in the st_size member of the stat structure. If you don't like
  512. it, it's very simple to patch it out. Look in the fs/inode.c, in the
  513. subroutine read_inode().
  514.  
  515.  
  516. QUESTION: When I try to (un)compress many files in one command, the
  517. command partially fails?
  518.  
  519. ANSWER: This is a bug, many partial fixes are floating around but ..
  520. You can solve it by a bash command "for i in whateverfiles;do 
  521. compress $i; done"
  522.  
  523.  
  524. VI. INSTALLATION HINTS 
  525. ======================
  526.  
  527. QUESTION: Where can I find the basic starting help?
  528.  
  529. ANSWER: You have to download the INSTALL notes, and more specially
  530. the 0.11 and 0.12
  531.  
  532.  
  533. QUESTION: I've got all the things on site ??? but I don't know what
  534. goes where.
  535.  
  536. ANSWER: include.tar.Z goes to /usr/include;  system.tar.Z contains 
  537. the latest sources of the
  538. system files (mkswap, mkfs, fsck and fdisk). In version 0.12
  539. utilbin.tar.Z has been replaced by fileutil.tar.Z and utils.tar.Z
  540. which contains a new tar to handle the symbolic links, make, uemacs
  541. kermit and minor programs (sed,...).  Other utilities have been ported
  542. separately.
  543.  
  544.  
  545. QUESTION: I don't know how to install gcc stuff, is there special places?
  546.  
  547. ANSWER: It depends on the release of gcc you are using. Right now
  548. there are two packages : the original one gccbin.tar.Z contains all
  549. the gcc-1.37 binary distrib; and quite recently there is a
  550. newgcc.tar.Z which contains the gcc-1.40 stuff. Choose yours
  551.  
  552. A) gccbin.tar.Z goes in /usr/local/lib except gcc which goes in 
  553. /usr/local/bin. Moreover each gcc-xxx of /usr/local/lib should be 
  554. linked with gxxx and xxx in /usr/local/bin. 
  555.  
  556. B) newgcc.tar.Z goes in /usr, then uncompress and untar it. Files are
  557. directed to /usr/lib, /usr/include and /usr/bin. You have to link ar,
  558. as, ld with gar, gas and gld, this will prevent some error while using
  559. make (especially whilst re-compiling Linux kernel). More information can 
  560. be found in section VIII. 
  561.  
  562. QUESTION: When I use the images, and i type "tar xvf ..." I got
  563. "command not found". What did I wrong?
  564.  
  565. ANSWER: Nothing, in the distribution the tar is in compressed form
  566. (lack of place). You have first to copy tar.Z on another disk/diskette
  567. and uncompress it, this command is available on your diskettes.
  568.  
  569.  
  570. QUESTION: What is the "em" binary?
  571.  
  572. ANSWER: Em is micro-EMacs (probably version 3.10).
  573.  
  574.  
  575. QUESTION: It seems that $#@! ported on linux don't run correctly
  576.  
  577. ANSWER: Possible, but check first if the size of your file corresponds
  578. to the one on the ftp sites, if it is then do a complete report of the
  579. error, try to correct it.
  580.  
  581.  
  582. QUESTION: Does anyone port this to linux?, if not i'll compile it
  583.  
  584. ANSWER: First check on the sites, have a look to the info-sheet
  585. monthly post and also available on sites. Have a look in the "old"
  586. digest files and mail-archives of linux-activists, these are kept at
  587. least at tsx-11 and nic possibly at tupac. Look also at the GNU(*)
  588. utilities to see if someone has already written a freely distribuable
  589. version. Ask then on the list/news.
  590.  
  591.  
  592. (*) GNU stands for GNU's Not Unix, which (besides being a recursive
  593. acronym) is a project started by the Free Software Foundation (the FSF)
  594. to write a freely distributable version of Unix.  The GNU kernel is
  595. named HURD, and is based on Mach.  It is currently being written, and is
  596. not yet done.  Many of the GNU utilities, however, are completed and are
  597. much more functional than the original Unix utilities.  Since they are
  598. freely available, Linux is using them as well.
  599.  
  600.  
  601. QUESTION: I've ported *** to Linux, what should i do to add it in the 
  602. standard distribution?
  603.  
  604. ANSWER: Read first the previous Q/A, then to make something available to
  605. others you have to post it (with cdiffs of the source, a short README if
  606. needed) in the incoming directory of one of nic,tupac,tsx-11, then drop
  607. a short note to the list/group and to the site advisor.  
  608. On nic    it's arl@sauna.cs.hut.fi (Ari Lemmke)
  609. On tupac  it's blum@cip-s01.informatik.rwth-aachen.de (Robert Blum)
  610. On tsx-11 it's tytso@athena.mit.edu (Ted Ts'o)
  611.  
  612.  
  613. QUESTION: I want to port *** to Linux, what are the flags?
  614.  
  615. ANSWER: Recall that Linux implements subset of SYSV and POSIX, so
  616. -DUSG and -DPOSIX work in general. Moreover throw away most of the ld
  617. flags such as -ltermcap, -lg, since the libg.a and libtermcap.a are
  618. missing.
  619.  
  620.  
  621. QUESTION: Linux lacks on ****/ Linux has a bug in ***, what are the
  622. rules to enhance/correct the kernel?
  623.  
  624. ANSWER: Before anything check if some one else is working on that
  625. subject, contact those people. Test your improvment (it should work is
  626. NOT enough), then send the patches in cdiffs form to Linus and/or the
  627. list, moreover the localization must be clear. This does NOT mean that
  628. bug-reports and patches are not accepted.
  629.  
  630.  
  631. QUESTION: I seem to be unable to compile anything with gcc. Why?
  632.  
  633. ANSWER: If you have only 2 MB RAM, gcc will die silently without
  634. compiling anything. You must have at least 4 MB to do compilations
  635.  
  636. BTW Since swapping is possible, I have heard that compilation is
  637. possible with only 2Meg and a lot disk traffic :) Isn't it great?
  638.  
  639. QUESTION: I'm using a program that uses signal handlers which are
  640. installed using sigaction() with the SA_NOMASK, and they get a general
  641. protection error right after the signal handler tries to return.
  642. What's going wrong?
  643.  
  644. ANSWER: You are using a libc.a that has an out-of-date signal.o and
  645. sig_restore.o file, and they don't know how to deal with SA_NOMASK.
  646. (The one in gccbin.tar.Z is out-of-date). Get the new libc.a and put
  647. it in /usr/lib or /usr/local/lib
  648.  
  649.  
  650. QUESTION: gcc complains about not finding crt0.o and the system
  651. include files What am I doing wrong ?
  652.  
  653. ANSWER: The include files normal place is in /usr/include. lib*.a and
  654. *.o should be in /usr/lib or /usr/local/lib
  655.  
  656.  
  657. QUESTION: While compiling some GNU packages gcc chokes on regex.c with
  658. an insn code, what can I do?
  659.  
  660. ANSWER: There is a little bug in the port of gcc-1.37, this will be
  661. corrected on the port of v2.0 (with g++). Right now throw away the -O
  662. flag (to compile regex) and every thing will be alright.
  663.  
  664. BTW there are some minor bugs with this release of gcc because it was
  665. compiled under linux-0.10, whith odd libraries. These problems have
  666. disappeared with the new gcc-1.40 package.
  667.  
  668. QUESTION: I tried to port a /new/ version of gnu stuff. But in the
  669. linking phase, gcc complains about the missing libg.a.
  670.  
  671. ANSWER: Yes this is well known, throw away the flag -g that's all,
  672. anyway libg.a is /only/ for debugging purpose.
  673.  
  674.  
  675. QUESTION: I can't move directories under Linux, why ?, what can I do?
  676.  
  677. ANSWER: mvdir needs kernel resources which don't exist yet.  The
  678. reason the rename system call isn't implemented yet is that there are
  679. a couple of problems with it: it isn't as straightforward as you'd
  680. imagine. Race conditions, inclusion checking etc..
  681.  
  682. It will befinitely be in 0.13/0.95. It's not /that/ difficult, just
  683. needs a little thought. In the meantime, you might fake it with "cp
  684. +recursive" and "rm -rf". Be careful with that though..
  685. You can also write a bash script, which simulates the mvdir (really a
  686. good exercice :) )
  687.  
  688. This also appears to be the reason why mv's of sym links do not work
  689. properly.
  690.  
  691. BTW Linus has already done it for linux v0.12 it's a patch available
  692. in the digest10 vol #1 of alt.os.linux. 
  693.  
  694. QUESTION: What are the device minor/major numbers?
  695.  
  696. ANSWER: (early Linus mail Nov. 6th 91, last update Jan. 19th 92)
  697.         Memory devices: Major = 1 (characted devices) minor
  698. 0    /dev/ram 
  699. 1    /dev/mem 
  700. 2    /dev/kmem - not implemented (easy, but I haven't done it) 
  701. 3    /dev/null 
  702. 4    /dev/port (implemented, but untested - don't play with it)
  703.  
  704. example: "mknod /dev/null c 1 3"
  705.  
  706.  
  707.         Floppy disks: Major = 2 (block devices)
  708.  
  709. minor = drive + 4*type, drive = 0,1,2,3 for A,B,C or D-diskette
  710.  
  711. type    1: 360kB floppy in 360kB drive (5.25")
  712.     2: 1.2M floppy in 1.2M drive (5.25")
  713.     3: 360kB floppy in 720kB/1.44Mb drive (3.5")
  714.     4: 720kB floppy in 720kB/1.44Mb drive (3.5")
  715.     5: 360kB floppy in 1.2M drive (5.25")
  716.     6: 720kB floppy in 1.2M drive (5.25")
  717.     7: 1.44M floppy in 1.44M drive (3.5")
  718.  
  719. Thus minor nr for a 1.44Mb floppy in B is: 1 + 4*7 = 29, and to read
  720. an old 360kB floppy in a 1.2M A-drive you need to use minor= 0 + 4*5 
  721. = 20.
  722.  
  723. Example: "mknod /dev/PS0 b 2 28" (b for block: 2 for floppy, 28 for
  724. 1.44 in A)
  725.  
  726.  
  727.         Hard disks: Major = 3 (block devices) minor
  728. 0    /dev/hd0 - The whole hd0, including partition table sectors
  729. etc.  
  730. 1    /dev/hd1 - first partition on hd0 
  731. ...  
  732. 4    /dev/hd4 - fourth partition on hd0 
  733. 5    /dev/hd5 - The whole hd1, again including partition table info 
  734. 6    /dev/hd6 - first partition on hd1 
  735. ...  
  736. 9    /dev/hd9 - fourth partition on hd1
  737.  
  738. NOTE! Be /very/ careful with /dev/hd0 and /dev/hd5 - you seldom need
  739. them, and if you write to them you can destroy the partition tables:
  740. something you probably don't want.  The only things that use /dev/hd0
  741. are things like "fdisk" etc.
  742.  
  743. NOTE 2!! The names for hd's are the same as under minix, but I think
  744. minix orders the partitions in some way (so that the partition numbers
  745. will be in the same order as the partitions are physically on the
  746. disk).  Linux doesn't order anything: it has the partitions in the
  747. same order as in the partition table (ie /dev/hd1 might be physically
  748. after /dev/hd2).
  749.  
  750.             Tty's: Major = 4 (character devices) minor
  751. 0    /dev/tty0     - general console 1 -
  752. 63            - reserved for virtual console
  753. 64-127            - reserved for serial io
  754. 128-            - reserved for pty's
  755.  
  756. And more particularly we have: 
  757. 64    /dev/tty64     - com1
  758. 65    /dev/tty65     - com2
  759.  
  760.  
  761. QUESTION: How to start Linux from drive B?
  762.  
  763. ANSWER: There is a DOS utility called boot_b.exe (look at DOS ftp).
  764. Another simple way is to open the box and invert the cables.
  765.  
  766. QUESTION: The program boot_b works fine /but/ once the first disk is
  767. read the system go back to the first drive, any hints?
  768.  
  769. ANSWER: Yes, change the bootimage in just the same way that you change
  770. it to boot on the hard drive, execept that the major/minor pair is
  771. different. All these information are in the file INSTALL-0.10.
  772. Remember that if you use a sun or other endian machine, you will need
  773. to reverse the byte order when you run the filter program (also in the
  774. same file).
  775.  
  776.  
  777. VII. FEATURES 
  778.  
  779. =============
  780.  
  781. QUESTION: I've read that linux has virtual consoles, what must I do to
  782. get them?
  783.  
  784. ANSWER: Yes there are, you can access them with the left <alt>-key
  785. together with <Fn>-key. But first you have to activate them with doshell
  786. /dev/ttyn /bin/sh & where n is the number of the Virtual console.
  787. With the Linux 0.12 Images distribution, two consoles are available,
  788. but if you want to use the second do first: 
  789.              "doshell /dev/tty2 /bin/sh&"
  790. Moreover if you want to activate automatically the Virtual console,
  791. you should add this command in the /etc/rc file.
  792.  
  793. BTW: the serial ports are now /dev/tty64 and /dev/tty65. tty0 is the
  794. general console. tty128- are reserved to pty's
  795.  
  796.  
  797. QUESTION: What kind of shell is /bin/sh ?
  798.  
  799. ANSWER: It's the Bourne Again Shell, bash-1.11 and compilation was
  800. straightforward (Linus dixit), just "make" that's all or nearly.
  801.  
  802.  
  803. QUESTION: Does there exist a man page for **** ?
  804.  
  805. ANSWER: Download man.tar.Z from your favorite linux ftp site, there is
  806. most of the fileutils man page -- either **** or g****, example there
  807. is nothing on ld, but there is for gld :) --, check the whatis
  808. database provided. The files in the cat1 dir are pre-formatted man
  809. pages that the man program can use.
  810.  
  811. BTW there is no roff,troff nor nroff for Linux. Cawf 2.0 works just
  812. fine for simple man pages, and a partial ms support too.
  813.  
  814.  
  815. QUESTION: What are the editors available in linux?
  816.  
  817. ANSWER: Right now there are uemacs, elvis-1.4, some one (R. Blum)
  818. is working on some other vi clone. The port of emacs 18.57 has been
  819. done by John T Kohl, files can be found at the different sites
  820. at nic         it's in the directory xtra
  821. at tsx-11    it's in the directory ports/emacs-18.57.
  822. Also the port of mg (micro gnu) has been done and can be found at
  823. least at athos.rutgers.edu (128.6.4.4) in pub/linux, mg is the binary
  824. and mg.tar.Z is the sources file.
  825.  
  826. QUESTION: Does there exist a printer package for Linux?
  827.  
  828. ANSWER: There are lp patches for linux.0.12, which implement a
  829. parallel printer interface and feature a greatly improved driver
  830. design. the patches are in lp.12.tar.Z As I have no printer (yet), I
  831. don't know how good it is.
  832.  
  833.  
  834. QUESTION: Does there exist a ps for Linux?
  835.  
  836. ANSWER: Yes in the vc2.tar.Z file, however the command is very kludgy.
  837.  
  838. QUESTION: It's nice to have the df utility, but it would be nicer if
  839. it would give statistics of the root file system. Would it be
  840. difficult to do?
  841.  
  842. ANSWER: surely not, in your file /etc/rc, instead of the line
  843.             > etc/mtab
  844. put the following
  845.               echo "/dev/hdX (root)" > /etc/mtab
  846. where the X is the hard drive you use as root partition. 
  847.  
  848.  
  849. QUESTION: How do I make swapping work?, when I boot I get the
  850. following message: "Unable to get size of swap device"
  851.  
  852. ANSWER: There are two ways (as far as I know). Recompile the kernel
  853. and makes the swap device available (have a look in the main
  854. Makefile). Or else you can modify the bootimage, in that case you have
  855. to put a full device number in the word reserved for the swap device:
  856. the logic is the same as for the root device. Thus, if you want
  857. /dev/hd2 to be your swap-device, you'll have to write a 2 (minor nr)
  858. into byte 506, and a 3 (= harddisk) into byte 507. You can use
  859. virtually the same program as for the root-device (look in INSTALL
  860. files). 
  861.  
  862.  
  863. QUESTION: When I boot I get one of the following messages:
  864. "Unable to find swap signature" or "Bad swap-space bitmap"
  865.  
  866. ANSWER: You probably forgot to make your swap-device, use the mkswap
  867. command. 
  868.  
  869.  
  870. QUESTION: How do I know if it is swapping?
  871.  
  872. ANSWER: You will notice it :)) First of all, Linux tells you at boot
  873. time, "Adding swap: XXX pages of swap space", and if you start running
  874. out of memory, you will notice that the disk will work overtime, and
  875. things slow down. Generally a 2Meg RAM will make the system swap
  876. constantly while running gcc, 4 Meg will swap occasionnaly when
  877. optimizing big files (and having other things active, such as make).
  878.  
  879.  
  880. QUESTION: Is there only the %$#@ keyboard ?
  881.  
  882. ANSWER: There are Finnish, French, German,and US keyboards. Set it in 
  883. linux/kernel/chr_drv/keyboard.S, then  compile the kernel again.
  884.  
  885. BTW a Dannish keyboard patch (Tommy Thorn) is now available look the
  886. digest19 vol#1 file. There is an Uk keyboard too (Jan 25. by Leblanc),
  887. I have not seen it in the newsgroup so ask directly to
  888. leblanc@mcc.ac.uk 
  889.  
  890.  
  891. QUESTION: Does there exist shared libs ?
  892.  
  893. ANSWER: They seem to work. The kernel features are in Linux 0.12
  894. already. 
  895.  
  896.  
  897. QUESTION: Does Linux permit/support bitmapped graphics on vga/svga 
  898. cards?
  899.  
  900. ANSWER: No, there is no interface for graphics operations on Linux
  901. (yet). 
  902.  
  903. QUESTION: There are a lot of patches available (fd patch, lp patch
  904. login patch ...) can I be fairly confident the subsequent patches will
  905. work?
  906.  
  907. ANSWER: No you can't, patching is a real beta tester art :)). People 
  908. are not working on the same patched release, so you have to check if 
  909. the patches you already applied works on the same kernel part, if not,
  910. /great/, just apply them. If yes, check if there is an order, patch
  911. creator knows that, and (should) try to warn patch user (in other
  912. words: beta tester) otherwise you should edit the patch files (and
  913. possibly make a brief note to others on this list/newsgroup or even 
  914. a cdiff) before applying them, another solution is to keep cool and 
  915. wait for the next version of Linux where, in general, the 
  916. modifications have been done but this behavior is /not/ Linux
  917. helpful. 
  918.  
  919.  
  920. QUESTION: I got the patches on some ftp sites, and applied them to the
  921. kernel and tried to compile. It didn't !!. Are the patches buggy?
  922.  
  923. ANSWER: Before remake, just do a make clean in the directories
  924. involved by the patches. This will force a rebuild of the .o and .a
  925. files. 
  926. If you have a RCS running on your source tree, did you checked a
  927. patched version of the files changed before /any/ CO either by you or
  928. make
  929.  
  930. VIII. MORE HINTS
  931. ================
  932. This part is quite recent and try to keep track of the different
  933. information that appeared in alt.os.linux and on the list since
  934. beginning of February. I have not checked all of these information.
  935. But the one I know correct are marked by a (+). Fill free to contact
  936. me and infirm/confirm what is written below. Moreover take care to use
  937. the correct library and include stuff for linux-0.12 and the ad-hoc
  938. gcc you use !!!
  939.  
  940.  
  941. QUESTION: How can I backup my Hd under Linux ?
  942.  
  943. ANSWER: I know at least two ways. One possibility is tar and mtools,
  944. another possibility is the diskbackup/diskrestore of Diamano Bolla
  945. (digest44 vol. #1) which saves big hd to floppies using the
  946. stdin/stdout. 
  947.  
  948.  
  949. QUESTION: How to use setterm: for the novice?
  950.  
  951. (+)ANSWER:The setterm utility provides access to most of Virtual Consoles
  952. (VCs) functionality.  You can set your screen up to blank at 10
  953. minutes using:
  954.             setterm -blank 10
  955.  
  956. You can set colors, and clear the screen.  For a full list of commands,
  957. just type "setterm" with no arguments.
  958.         
  959. There are a few tricks with the screen dumper can really make VCs go a 
  960. long way.  Here are a few of the common ones that I use:
  961.  
  962.         setterm dump
  963.  
  964. Dumps the contents of the current VC to screen.dump (in the current dir).
  965.                     
  966.         setterm dump 4
  967.                 
  968. Dumps the contents of VC 4 to screen.dump
  969.         
  970.         setterm -file mydumpfile -dump 4
  971.  
  972. Dump the contents of VC 4 to the file mydumpfile
  973.  
  974.         setterm -file /dev/tty0 -dump 4
  975.  
  976. Dumps the contents of VC 4 to the current VC.
  977.                     
  978.         setterm -file /dev/tty4 -dump
  979.  
  980. Dumps the contents of the current VC to VC 4.
  981.         
  982.         setterm -file /dev/tty64 -dump
  983.                 
  984. Dumps the contents of the current VC to the serial port.
  985. Handy if you are logged on and want to paste a screen full without
  986. having to resort to doing a file transfer.
  987.  
  988.         setterm -file mydumpfile -append 4
  989.                 
  990. Appends to instead of overwriting the dump file.  Useful if you
  991. have several screens you wish to concatenate.
  992.  
  993.  
  994. QUESTION: I know there are VC, but where is the setterm stuff?
  995.  
  996. (+)ANSWER: It is in virtcons.tar.Z (at least on nic). It provides a
  997. number of features that are not available with the standard release of
  998. linux-0.12, among them blanking/dumping screen.
  999.  
  1000.  
  1001. QUESTION: While using emacs in 80x25 mode, the mode line is constantly
  1002. moving around, why?
  1003.  
  1004. ANSWER: This appear to be a bug in the scroll region handling of the
  1005. console. Some one has suggested to simply remove the last entry in the
  1006. vt100 termcap that refers to the scroll region escape. Namely remove
  1007. the cs entry.
  1008.  
  1009.  
  1010. QUESTION: I have read that there are patches for an init/login in
  1011. Linux-0.12, where can I find them.
  1012.  
  1013. (+)ANSWER: There are many, one is the qpl-init.tar.Z package available
  1014. at the 3 main sites, but it is not that good (it's a quick hack). 
  1015. There is also the Peter Orbaek init/login stuff that can be down-load
  1016. from ftp.daimi.aau.dk (130.225.16.1); the last version is in the file
  1017. poeigl-1.1.tar.Z and it is in pub/Linux-source. Among other things it
  1018. contains a patch to main.c of Linux kernel v0.12 (directory init). You
  1019. have to recompile the kernel (after patching it) to use /etc/init
  1020. rather than /etc/rc at boot time.
  1021.  
  1022.  
  1023. QUESTION: How can I change user password in login?
  1024.  
  1025. (+)ANSWER: There is no passwd program yet, you should do it by hand
  1026. with the encrypt stuff provided.
  1027.  
  1028.  
  1029. QUESTION: When I use make as non root, it doesn't work, why?
  1030.  
  1031. (+)ANSWER: ?????, the message is either (null) setuid ..., or (null)
  1032. setgid... I don't know how to fix it. 
  1033. BTW This problem does not exist with the pmake (make for BSD 4.3 Reno
  1034. and BSD 4.4) package. 
  1035.  
  1036.  
  1037. QUESTION: How can I get Linux to boot directly from the harddisk?
  1038.  
  1039. ANSWER: Right now, this can be done via the shoelace stuff or the
  1040. bootany package.
  1041.  
  1042.  
  1043. QUESTION: Sometimes, when I want to remove a directory, I get an error
  1044. message, is it a (known) bug?
  1045.  
  1046. (+)ANSWER: No, There is no bug at all, you probaly have another shell 
  1047. on another VC whose working directory is either the one you try to 
  1048. remove, either a subdirectory of it.
  1049.  
  1050.  
  1051. QUESTION: can anyone give me a sample /etc/inittab entry for login
  1052. from a pc attached to serial line /dev/tty65? 
  1053.  
  1054. ANSWER: "Humberto speaking :)"
  1055. I've got a Hayes Smartmodem 1200 hooked up to /dev/tty65, and log
  1056. in daily from work. My inittab entry is
  1057.                    
  1058.         tty65:console:/bin/agetty -m -t 30 1200 tty65
  1059.  
  1060. but it works without the -t OK too. The real problem I suspect you're
  1061. having is initializing the modem properly. Before setting up logins, you
  1062. have to disable echo and enable auto-answer on the modem. I do this here
  1063. by firing up kermit at 1200, connecting, then sending 'ate0s0=5'
  1064. followed by enter to the modem.
  1065.  
  1066.  
  1067. QUESTION: When compiling some code, cc1 complains about some insn
  1068. code, what's that? 
  1069.  
  1070. (+)ANSWER: An insn is an internal representation that gcc uses when
  1071. compiling. The main part of gcc is to take ordinary c (or c++) code,
  1072. and compile it, while ding optimizations in insn part, which is
  1073. soft/hard independant. Then another part which is hard/Os dependant
  1074. takes the insns and translate it in assembly language. The fix is only
  1075. to turn off the optimization flag (-O) or download the new gcc release
  1076. (1.4) which has been made available at tsx-11 (newgcc.tar.Z and the
  1077. ad-hoc libraries newlibc.tar.Z).
  1078.  
  1079. BTW I've checked tsx-11 on Sat. 22nd Feb. and nothing is available,
  1080. but you can find one in /incoming at ftp.eecs.umich.edu.
  1081.  
  1082. QUESTION: While compiling some stuff, I'm getting the following 
  1083. error message:
  1084. Undefined symbol ___addsf3 referenced from text segment
  1085. as well as ___mulsf3 and __cmpsf2. 
  1086. These symbols are not in the program or in it's header files.
  1087.  
  1088. ANSWER: These are math helper functions, and you can usually compile
  1089. these programs to use the kernel floating point routines by adding
  1090. '-m80387' to the compiler switches. If the program does any wierd 
  1091. fp math (exp(), sin()) it'll die when you run it though.
  1092.  
  1093.  
  1094. QUESTION: What are the enhancement of the newgcc.tar.Z ?
  1095.  
  1096. (+)ANSWER: There were some bugs in the old port that have been corrected, 
  1097. moreover this package contains 387 support 
  1098. there is libm.a (for those with 387)
  1099.      libsoft.a (for those without, I for example)
  1100.      libtermcap.a (from tput 1.10)
  1101.  
  1102. The -mstring-insns option is no longer needed nor supported :( [As
  1103. an example to recompile (successfully) linux you have to throw away 
  1104. this flag in all the Makefile]
  1105.  
  1106. BTW Notice also that include files have changed (stdio.h which is no 
  1107. more ansi compliant). Right now (Feb. 24th), there are some little 
  1108. bugs which will be fixed in a short while.
  1109. The port of gcc 2.0 has begun ...
  1110.  
  1111.  
  1112. QUESTION: I've been trying to get Linux to run on my [3/4]86 box. It
  1113. can't even boot. Any suggestions?
  1114.  
  1115. (+)ANSWER: The most common error/problem is writing the bootimage to a
  1116. low density disk. It fits, but the bootstrap code will only recognize
  1117. high density disk. So try to format explicitely disk as high density:
  1118. - for 3.5",  'format a: /n:18 /t:80 '
  1119. - for 5.25", 'format a: /n:15 /t:80 '
  1120.  
  1121. QUESTION: Does there exist games, languages (other than C), and
  1122. anything which make the system more friendly?
  1123.  
  1124. ANSWER: Yes, among other things there are rogue and yatzee; TeX;
  1125. Prolog.. but in general, if you want some extra tool port it to Linux
  1126. this is also a good beta-testing exercice.
  1127.  
  1128.        ===================8<==========>8================
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.